package com.oop1113;

import com.databases.dao.CartMapper;
import com.databases.dao.ClothesMapper;
import com.fullstack.bean.Cart;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class t01 {

    public static void main(String[] args) {
        Cart cart = new Cart();
        cart.setId(Integer.parseInt("90001"));
        cart.setNum(Integer.parseInt("10"));
        cart.setUsername("liu705195178");
        try {
            //执行Mybatis 存取数据库
            String resource = "SqlMapConfig.xml";           //绑定主体.xml

            //对SqlMapConfig.xml读取并解析
            InputStream inputStream = Resources.getResourceAsStream(resource);

            //获取会话工厂SqlSessionFactory
            SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

            //SqlSession主要用于对数据库的操作
            SqlSession session =  sessionFactory.openSession();     //获取数据库执行对象
            //添加购物车
            CartMapper mapper = session.getMapper(CartMapper.class);//接口名.class 获取对象   反射机制，通过接口，执行.xml里sql语句
            int selecttocart = mapper.selecttocart(cart);
            System.out.println(selecttocart);
            //首先判断
            //减少库存


            session.commit();     //增删改需要执行事件 查询不用
            session.close();      //关闭
            inputStream.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
       }





}



//27 编写类TestArray,成员方法有printNum,该方法完成的功能是：在int[]数组中查询第一次30出现的位置,打印第一次出现的位置。

